package org.afs.gescol.core.dto.subject;

import java.io.Serializable;

import org.scub.foundation.framework.base.dto.IdLabelDto;

/**
 * DTO for subject assignement data.
 * @autor Kobla GBENYO (kobla.gbenyo@gmail.com)
 */
public class SubjectAssignmentDto implements Serializable {

    /** Serial Version UID. */
    private static final long serialVersionUID = -1968415240439555358L;

    private Long assignmentId;

    /** Subject Assignment Override Short label. */
    private String overrideShortLabel;

    /** Subject Assignment Override Long label. */
    private String overrideLongLabel;

    /** Subject Assignment Coefficient. */
    private Float assignedSubjectCoef;

    private IdLabelDto assignedSubject;

    private IdLabelDto assignedSubjectCycle;

    private IdLabelDto assignedSubjectLevel;

    private IdLabelDto assignedSubjectSeries;

    /**
     * Get the value of overrideShortLabel.
     * @return the overrideShortLabel
     */
    public String getOverrideShortLabel() {
        return overrideShortLabel;
    }

    /**
     * Get the value of overrideLongLabel.
     * @return the overrideLongLabel
     */
    public String getOverrideLongLabel() {
        return overrideLongLabel;
    }

    /**
     * Get the value of assignedSubjectCoef.
     * @return the assignedSubjectCoef
     */
    public Float getAssignedSubjectCoef() {
        return assignedSubjectCoef;
    }

    /**
     * Get the value of assignedSubject.
     * @return the assignedSubject
     */
    public IdLabelDto getAssignedSubject() {
        return assignedSubject;
    }

    /**
     * Get the value of assignedSubjectCycle.
     * @return the assignedSubjectCycle
     */
    public IdLabelDto getAssignedSubjectCycle() {
        return assignedSubjectCycle;
    }

    /**
     * Get the value of assignedSubjectLevel.
     * @return the assignedSubjectLevel
     */
    public IdLabelDto getAssignedSubjectLevel() {
        return assignedSubjectLevel;
    }

    /**
     * Get the value of assignedSubjectSeries.
     * @return the assignedSubjectSeries
     */
    public IdLabelDto getAssignedSubjectSeries() {
        return assignedSubjectSeries;
    }

    /**
     * Set the value of overrideShortLabel.
     * @param overrideShortLabel the overrideShortLabel to set
     */
    public void setOverrideShortLabel(String overrideShortLabel) {
        this.overrideShortLabel = overrideShortLabel;
    }

    /**
     * Set the value of overrideLongLabel.
     * @param overrideLongLabel the overrideLongLabel to set
     */
    public void setOverrideLongLabel(String overrideLongLabel) {
        this.overrideLongLabel = overrideLongLabel;
    }

    /**
     * Set the value of assignedSubjectCoef.
     * @param assignedSubjectCoef the assignedSubjectCoef to set
     */
    public void setAssignedSubjectCoef(Float assignedSubjectCoef) {
        this.assignedSubjectCoef = assignedSubjectCoef;
    }

    /**
     * Set the value of assignedSubject.
     * @param assignedSubject the assignedSubject to set
     */
    public void setAssignedSubject(IdLabelDto assignedSubject) {
        this.assignedSubject = assignedSubject;
    }

    /**
     * Set the value of assignedSubjectCycle.
     * @param assignedSubjectCycle the assignedSubjectCycle to set
     */
    public void setAssignedSubjectCycle(IdLabelDto assignedSubjectCycle) {
        this.assignedSubjectCycle = assignedSubjectCycle;
    }

    /**
     * Set the value of assignedSubjectLevel.
     * @param assignedSubjectLevel the assignedSubjectLevel to set
     */
    public void setAssignedSubjectLevel(IdLabelDto assignedSubjectLevel) {
        this.assignedSubjectLevel = assignedSubjectLevel;
    }

    /**
     * Set the value of assignedSubjectSeries.
     * @param assignedSubjectSeries the assignedSubjectSeries to set
     */
    public void setAssignedSubjectSeries(IdLabelDto assignedSubjectSeries) {
        this.assignedSubjectSeries = assignedSubjectSeries;
    }

    /**
     * Get the value of assignmentId.
     * @return the assignmentId
     */
    public Long getAssignmentId() {
        return assignmentId;
    }

    /**
     * Set the value of assignmentId.
     * @param assignmentId the assignmentId to set
     */
    public void setAssignmentId(Long assignmentId) {
        this.assignmentId = assignmentId;
    }

}
